package cn.edu.jnu.basicms.service;

import cn.edu.jnu.basicms.common.Page;
import cn.edu.jnu.basicms.entity.User;

import java.util.List;
import java.util.Map;

public interface UserService {
    // 新增用户
    void insert(User user);

    // 修改用户
    void updateUser(User user);

    // 删除单个用户
    void deleteUser(Integer id);

    // 批量删除用户
    void deleteBatchUser(List<Integer> ids);

    // 查询所有用户
    List<User> selectAll();

    // 根据ID查询用户
    User selectById(Integer id);

    // 根据姓名模糊查询
    List<User> selectByName(String name);

    // 分页模糊查询
    Page<User> selectByPageAndName(String name, int pageNum, int pageSize);

    List<User> selectByMultipleConditions(Map<String, Object> conditions);
}